

//加载模态框的数据
function reloadModelData(url, title, btntext, id, questionname,optionA,optionB,optionC,optionD,optionE,optionF,optionG,optionH,answer,qtype,type) {

    $("#questionModal #questionmodelHead").text(title);
    $("#questionModal #imgSubmit").text(btntext);
    $("input[name='url']").val(url);
    $("input[name='id']").val(id);
    if(type!='add'){
        $("select[name='type'] option[value="+qtype+"]").attr("selected", true);
    }
    $("input[name='questionname']").val(questionname);
    $("input[name='optionA']").val(optionA);
    $("input[name='optionB']").val(optionB);
    $("input[name='optionC']").val(optionC);
    $("input[name='optionD']").val(optionD);
    $("input[name='optionE']").val(optionE);
    $("input[name='optionF']").val(optionF);
    $("input[name='optionG']").val(optionG);
    $("input[name='optionH']").val(optionH);
    if(type!='add'){
        $("input[name='answer']:checkbox").each(function(){
            if(answer!=''&&answer.indexOf($(this).val())!=-1){
                $(this).attr("checked",true);
            }
        });
    }
}

//验证数据
function checkValue(questionname,type,optionA,optionB,optionC,optionD,answer){
    if(questionname == ''){
        $("input[name='questionname']").focus();
        alert("题目名称不能为空");
        return false;
    }
    if(optionA == ''){
        $("input[name='optionA']").focus();
        alert("选项A不能为空");
        return false;
    }
    if(optionB == ''){
        $("input[name='optionB']").focus();
        alert("选项B不能为空");
        return false;
    }
    if(optionC == ''){
        $("input[name='optionC']").focus();
        alert("选项C不能为空");
        return false;
    }
    if(answer == ''){
        $("select[name='answer']").focus();
        alert("答案不能为空");
        return false;
    }
    return true;
}

// 点击添加项目按钮触发
$("#addData").click(function(){
         reloadModelData(_ctx+"/question/add","添加试题","添加","","","","","","","","","","","","","add");
        $("#questionModal").modal("show");
});


//点击新增或修改的模态框确认按钮触发
$("#imgSubmit").click(function(){
    var url = $("input[name='url']").val();
    var id = $("input[name='id']").val();
    var type= $("select[name='type']").val();
    var questionname= $("input[name='questionname']").val();
    var optionA= $("input[name='optionA']").val();
    var optionB= $("input[name='optionB']").val();
    var optionC= $("input[name='optionC']").val();
    var optionD= $("input[name='optionD']").val();
    var optionE= $("input[name='optionE']").val();
    var optionF= $("input[name='optionF']").val();
    var optionG= $("input[name='optionG']").val();
    var optionH= $("input[name='optionH']").val();
    var answer='';
    $("input[name='answer']:checkbox:checked").each(function(){
        answer+=$(this).val();
    });
    if(checkValue(questionname,type,optionA,optionB,optionC,optionD,answer)){
        $.ajax({
            type:"post",
            url:url,
            cache:false,
            dataType:"json",
            data:{
                id:id,
                type:type,
                questionname:questionname,
                optionA:optionA,
                optionB:optionB,
                optionC:optionC,
                optionD:optionD,
                optionE:optionE,
                optionF:optionF,
                optionG:optionG,
                optionH:optionH,
                answer:answer
            },
            success:function(data){
                if(data.status == 'success'){
                    $("#questionModal").modal("hide");
                    location.reload();

                    $(':input','#testform')
                        .not(':button, :submit, :reset, :hidden')
                        .val('')
                        .removeAttr('checked')
                        .removeAttr('selected');
                }else{
                    alert(data.msg);
                }
            }
        });
    }
});
// 点击修改按钮触发
function editQuestion(id){
   $.ajax({
        type:"GET",
        url:_ctx+"/question/find",
        data:{id:id},
        dataType:"json",
        cache:false,
        success:function(data){
            if(data.status == "success"){
                var obj = data.data;
                reloadModelData(_ctx+"/question/edit","编辑项目","更新",obj.id,obj.questionname,obj.optionA,obj.optionB,obj.optionC,obj.optionD,obj.optionE,obj.optionF,obj.optionG,obj.optionH,obj.answer,obj.type,"edit");
                $("#questionModal").modal("show");
            }else{
                alert(data.msg);
            }
        }
    });
}

//删除问题
function delQuestion(id){
    if(confirm("你确定要删除此问题吗？")){
        $.ajax({
            type:"POST",
            url:_ctx+"/question/del",
            dataType:"json",
            data:{id:id},
            cache:false,
            success:function(data){
                if(data.status == 'success'){
                    location.reload();
                }else{
                    alert(data.msg);
                }
            }
        });
    }
}



// 点击查询按钮触发
$("#btn_search").click(function () {
    var name=$("#qname").val();
    location.href="/question/list?name="+name;
});


$('#questionModal').on('hidden.bs.modal', function () {
    $("input[name='answer']:checkbox:checked").each(function(){
        $(this).removeAttr("checked");
    });
});

